//#include "parser.h"
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>


FILE *pfile;

void parserFile(int linha, FILE *pfile, short short *byte1, short short *byte2, short short *byte3, short short *byte4)
{

	int linha_cont = 0;
	char letra;
	char buffer[25];
		
	rewind(pfile); // acha linha
	do{
		letra = getc(pfile);
		if(letra == '\n')
			linha_cont++;
	}while(linha_cont < linha); 
				
	fread(buffer, sizeof(char), 50, pfile);

	int i;
	
	for(i = 0; buffer[i] != '\n'; i++);
	
	buffer[i] = '\0';
	puts(buffer);

	if(sscanf(buffer, "%c %c %c %d", byte1, byte2, byte3, byte4) == 4)
		printf("SAIDA PARSER: %c %c %c %d\n", *byte1, *byte2, *byte3, *byte4);

	else if(sscanf(buffer, "%c %c %d %d", byte1, byte2, byte3, byte4) == 4)
		printf("SAIDA PARSER: %c %c %d %d\n", *byte1, *byte2, *byte3, *byte4);
	
	else if(sscanf(buffer, "%d %d %d %d", byte1, byte2, byte3, byte4) == 4)
		printf("SAIDA PARSER: %d %d %d %d\n", *byte1, *byte2, *byte3, *byte4);

}

int main()
{
	pfile = fopen("disk.txt", "r+");
	
	short byte1;
	short byte2;
	short byte3;
	short byte4;
	
	parserFile(1, pfile, &byte1, &byte2, &byte3, &byte4);
	
	printf("SAIDA: %c %c %c %d\n", byte1, byte2, byte3, byte4);
}
	
	
